#ifndef GMSHIMPORT_TESTMSH
#define GMSHIMPORT_TESTMSH

constexpr auto testMSH {
	"$MeshFormat\n"
	"4.1 0 8\n"
	"$EndMeshFormat\n"
	"$PhysicalNames\n"
	"4\n"
	"1 1 \"bottom\"\n"
	"1 2 \"right\"\n"
	"1 3 \"top\"\n"
	"1 4 \"left\"\n"
	"$EndPhysicalNames\n"
	"$Entities\n"
	"4 4 1 0\n"
	"1 0 0 0 0 \n"
	"2 0.6 0 0 0 \n"
	"3 0.6 0.5 0 0 \n"
	"4 0 0.5 0 0 \n"
	"1 0 0 0 0.6 0 0 1 1 2 1 -2 \n"
	"2 0.6 0 0 0.6 0.5 0 1 2 2 2 -3 \n"
	"3 0 0.5 0 0.6 0.5 0 1 3 2 3 -4 \n"
	"4 0 0 0 0 0.5 0 1 4 2 4 -1 \n"
	"6 0 0 0 0.6 0.5 0 0 4 1 2 3 4 \n"
	"$EndEntities\n"
	"$Nodes\n"
	"9 30 1 30\n"
	"0 1 0 1\n"
	"1\n"
	"0 0 0\n"
	"0 2 0 1\n"
	"2\n"
	"0.6 0 0\n"
	"0 3 0 1\n"
	"3\n"
	"0.6 0.5 0\n"
	"0 4 0 1\n"
	"4\n"
	"0 0.5 0\n"
	"1 1 0 4\n"
	"5\n"
	"6\n"
	"7\n"
	"8\n"
	"0.1199999999997406 0 0\n"
	"0.2399999999994019 0 0\n"
	"0.3599999999993839 0 0\n"
	"0.4799999999997017 0 0\n"
	"1 2 0 3\n"
	"9\n"
	"10\n"
	"11\n"
	"0.6 0.1249999999997055 0\n"
	"0.6 0.2499999999993461 0\n"
	"0.6 0.3749999999996703 0\n"
	"1 3 0 4\n"
	"12\n"
	"13\n"
	"14\n"
	"15\n"
	"0.4800000000002819 0.5 0\n"
	"0.3600000000006073 0.5 0\n"
	"0.2400000000006224 0.5 0\n"
	"0.1200000000003014 0.5 0\n"
	"1 4 0 3\n"
	"16\n"
	"17\n"
	"18\n"
	"0 0.3750000000001735 0\n"
	"0 0.2500000000010297 0\n"
	"0 0.1250000000005203 0\n"
	"2 6 0 12\n"
	"19\n"
	"20\n"
	"21\n"
	"22\n"
	"23\n"
	"24\n"
	"25\n"
	"26\n"
	"27\n"
	"28\n"
	"29\n"
	"30\n"
	"0.1199999999998808 0.1250000000003573 0\n"
	"0.120000000000021 0.250000000000693 0\n"
	"0.1200000000001612 0.3750000000000729 0\n"
	"0.2399999999997071 0.1250000000001943 0\n"
	"0.2400000000000121 0.2500000000003563 0\n"
	"0.2400000000003173 0.3749999999999721 0\n"
	"0.3599999999996897 0.1250000000000314 0\n"
	"0.3599999999999957 0.2500000000000196 0\n"
	"0.3600000000003014 0.3749999999998716 0\n"
	"0.4799999999998468 0.1249999999998684 0\n"
	"0.4799999999999918 0.2499999999996828 0\n"
	"0.4800000000001369 0.374999999999771 0\n"
	"$EndNodes\n"
	"$Elements\n"
	"9 42 1 42\n"
	"0 1 15 1\n"
	"1 1 \n"
	"0 2 15 1\n"
	"2 2 \n"
	"0 3 15 1\n"
	"3 3 \n"
	"0 4 15 1\n"
	"4 4 \n"
	"1 1 1 5\n"
	"5 1 5 \n"
	"6 5 6 \n"
	"7 6 7 \n"
	"8 7 8 \n"
	"9 8 2 \n"
	"1 2 1 4\n"
	"10 2 9 \n"
	"11 9 10 \n"
	"12 10 11 \n"
	"13 11 3 \n"
	"1 3 1 5\n"
	"14 3 12 \n"
	"15 12 13 \n"
	"16 13 14 \n"
	"17 14 15 \n"
	"18 15 4 \n"
	"1 4 1 4\n"
	"19 4 16 \n"
	"20 16 17 \n"
	"21 17 18 \n"
	"22 18 1 \n"
	"2 6 3 20\n"
	"23 1 5 19 18 \n"
	"24 18 19 20 17 \n"
	"25 17 20 21 16 \n"
	"26 16 21 15 4 \n"
	"27 5 6 22 19 \n"
	"28 19 22 23 20 \n"
	"29 20 23 24 21 \n"
	"30 21 24 14 15 \n"
	"31 6 7 25 22 \n"
	"32 22 25 26 23 \n"
	"33 23 26 27 24 \n"
	"34 24 27 13 14 \n"
	"35 7 8 28 25 \n"
	"36 25 28 29 26 \n"
	"37 26 29 30 27 \n"
	"38 27 30 12 13 \n"
	"39 8 2 9 28 \n"
	"40 28 9 10 29 \n"
	"41 29 10 11 30 \n"
	"42 30 11 3 12 \n"
	"$EndElements\n"
};


constexpr auto testMSH2 { /* this one is unstructured */
	"$MeshFormat\n"
	"4.1 0 8\n"
	"$EndMeshFormat\n"
	"$PhysicalNames\n"
	"4\n"
	"1 1 \"bottom\"\n"
	"1 2 \"right\"\n"
	"1 3 \"top\"\n"
	"1 4 \"left\"\n"
	"$EndPhysicalNames\n"
	"$Entities\n"
	"4 4 1 0\n"
	"1 0 0 0 0 \n"
	"2 0.6 0 0 0 \n"
	"3 0.6 0.5 0 0 \n"
	"4 0 0.5 0 0 \n"
	"1 0 0 0 0.6 0 0 1 1 2 1 -2 \n"
	"2 0.6 0 0 0.6 0.5 0 1 2 2 2 -3 \n"
	"3 0 0.5 0 0.6 0.5 0 1 3 2 3 -4 \n"
	"4 0 0 0 0 0.5 0 1 4 2 4 -1 \n"
	"6 0 0 0 0.6 0.5 0 0 4 1 2 3 4 \n"
	"$EndEntities\n"
	"$Nodes\n"
	"9 35 1 35\n"
	"0 1 0 1\n"
	"1\n"
	"0 0 0\n"
	"0 2 0 1\n"
	"2\n"
	"0.6 0 0\n"
	"0 3 0 1\n"
	"3\n"
	"0.6 0.5 0\n"
	"0 4 0 1\n"
	"4\n"
	"0 0.5 0\n"
	"1 1 0 4\n"
	"5\n"
	"6\n"
	"7\n"
	"8\n"
	"0.1199999999997406 0 0\n"
	"0.2399999999994019 0 0\n"
	"0.3599999999993839 0 0\n"
	"0.4799999999997017 0 0\n"
	"1 2 0 3\n"
	"9\n"
	"10\n"
	"11\n"
	"0.6 0.1249999999997055 0\n"
	"0.6 0.2499999999993461 0\n"
	"0.6 0.3749999999996703 0\n"
	"1 3 0 4\n"
	"12\n"
	"13\n"
	"14\n"
	"15\n"
	"0.4800000000002819 0.5 0\n"
	"0.3600000000006073 0.5 0\n"
	"0.2400000000006224 0.5 0\n"
	"0.1200000000003014 0.5 0\n"
	"1 4 0 3\n"
	"16\n"
	"17\n"
	"18\n"
	"0 0.3750000000001735 0\n"
	"0 0.2500000000010297 0\n"
	"0 0.1250000000005203 0\n"
	"2 6 0 17\n"
	"19\n"
	"20\n"
	"21\n"
	"22\n"
	"23\n"
	"24\n"
	"25\n"
	"26\n"
	"27\n"
	"28\n"
	"29\n"
	"30\n"
	"31\n"
	"32\n"
	"33\n"
	"34\n"
	"35\n"
	"0.3036107838588268 0.2512736302474057 0\n"
	"0.3979817452558247 0.1816924436374467 0\n"
	"0.4113063967580354 0.3298209436130533 0\n"
	"0.2167430109341482 0.1270051026703678 0\n"
	"0.3157039742334433 0.1433277261490705 0\n"
	"0.3179760653026074 0.360169055001929 0\n"
	"0.1049287069570782 0.2503536211465735 0\n"
	"0.4842588550947484 0.2531818788211706 0\n"
	"0.3717476847851089 0.2532033589911939 0\n"
	"0.209505742825094 0.2507798957070659 0\n"
	"0.4952122880010039 0.115338964620271 0\n"
	"0.1101144968011786 0.3755146300076598 0\n"
	"0.5073016963667628 0.3993464757973866 0\n"
	"0.1102733041717116 0.1249644212134802 0\n"
	"0.2192873655532836 0.373183823933852 0\n"
	"0.4211976669696633 0.1090618612461416 0\n"
	"0.4266223423115907 0.3987579853412068 0\n"
	"$EndNodes\n"
	"$Elements\n"
	"9 47 1 47\n"
	"0 1 15 1\n"
	"1 1 \n"
	"0 2 15 1\n"
	"2 2 \n"
	"0 3 15 1\n"
	"3 3 \n"
	"0 4 15 1\n"
	"4 4 \n"
	"1 1 1 5\n"
	"5 1 5 \n"
	"6 5 6 \n"
	"7 6 7 \n"
	"8 7 8 \n"
	"9 8 2 \n"
	"1 2 1 4\n"
	"10 2 9 \n"
	"11 9 10 \n"
	"12 10 11 \n"
	"13 11 3 \n"
	"1 3 1 5\n"
	"14 3 12 \n"
	"15 12 13 \n"
	"16 13 14 \n"
	"17 14 15 \n"
	"18 15 4 \n"
	"1 4 1 4\n"
	"19 4 16 \n"
	"20 16 17 \n"
	"21 17 18 \n"
	"22 18 1 \n"
	"2 6 3 25\n"
	"23 22 23 19 28 \n"
	"24 21 24 19 27 \n"
	"25 20 27 19 23 \n"
	"26 33 28 19 24 \n"
	"27 30 16 17 25 \n"
	"28 29 9 10 26 \n"
	"29 32 25 17 18 \n"
	"30 31 26 10 11 \n"
	"31 20 23 7 34 \n"
	"32 7 23 22 6 \n"
	"33 13 14 33 24 \n"
	"34 21 35 13 24 \n"
	"35 12 31 11 3 \n"
	"36 15 4 16 30 \n"
	"37 8 2 9 29 \n"
	"38 5 32 18 1 \n"
	"39 32 22 28 25 \n"
	"40 21 27 20 26 \n"
	"41 30 25 28 33 \n"
	"42 14 15 30 33 \n"
	"43 7 8 29 34 \n"
	"44 6 22 32 5 \n"
	"45 13 35 31 12 \n"
	"46 26 20 34 29 \n"
	"47 26 31 35 21 \n"
	"$EndElements\n"
};

#endif